package org.jeecg.modules.monitoring.j_monitoring.scheduler;


import org.jeecg.modules.monitoring.j_monitoring.service.IGatewayWarningHistoryService;
import org.jeecg.modules.monitoring.j_monitoring.service.impl.EquipmentDataServiceImpl;
import org.jeecg.modules.monitoring.j_monitoring.service.impl.GatewaySystemFdnServiceImpl;
import org.jeecg.modules.monitoring.j_monitoring.service.impl.GatewayWarningServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class GatewayTiming {

    private static Logger logger = LoggerFactory.getLogger(GatewayTiming.class);

    /*字段　　允许值　　允许的特殊字符
    秒     　 0-59 　　　　, - * /
    分     　 0-59　　　　 , - * /
    小时      0-23 　　　　, - * /
    日期      1-31 　　　　, - * ? / L W C
    月份      1-12 　　　　, - * /
    星期      1-7 　　　　  , - * ? / L C #
    年     1970-2099 　　, - * /
    ::::"*"：字符在分钟的字段域里表示“每分钟” “?”：字符只在日期域和星期域中使用。它被用来指定“非明确的值”。
    */
//    @Autowired
//    private GatewaySystemFdnServiceImpl fdnService;
//    @Autowired
//    private GatewayWarningServiceImpl warningService;
//    @Autowired
//    private IGatewayWarningHistoryService warningHistoryService;
//
//    @Autowired
//    private EquipmentDataServiceImpl equipmentDataService;
//
//    @Autowired
//    private Environment env;
//
//
//
//
//    //十分钟同步一次fdn对应ip
//    @Scheduled(cron = "0 0 0/3 * * ?")
//    public void syncFdn(){
//        if(!"prod".equals(env.getProperty("spring.profiles.active"))){
//            return;
//        }
//        System.out.println("fdn?");
//        fdnService.syncFdn();
//    }
//
//    //十分钟同步一次现在预警
//    @Scheduled(cron = "0 0/10 * * * ?")
//    public void syncWarning(){
//        if(!"prod".equals(env.getProperty("spring.profiles.active"))){
//            return;
//        }
//        System.out.println("warning?");
//        warningService.syncGatewayWarning();
//    }
//
//    //十分钟同步一次历史预警
//    @Scheduled(cron = "0 0 0 * * ?")
//    public void syncWarningHistory(){
//        if(!"prod".equals(env.getProperty("spring.profiles.active"))){
//            return;
//        }
//        System.out.println("history?");
//        warningHistoryService.syncGatewayWarningHistory();
//    }
//
//    /**
//     * 同步设备
//     */
//    @Scheduled(cron = "0 0 0/8 * * ?")
//    public void syncEquipment(){
//        if(!"prod".equals(env.getProperty("spring.profiles.active"))){
//            return;
//        }
//        System.out.println("equipment?");
//        equipmentDataService.syncData();
//    }
//
//    //十分钟同步一次网络设备log
//    @Scheduled(cron = "0 0/10 * * * ?")
//    public void syncIPInterface(){
//        if(!"prod".equals(env.getProperty("spring.profiles.active"))){
//            return;
//        }
//        System.out.println("syncIPInterface");
//        fdnService.syncIPInterface();
//    }

}
